<?php
/*
    Copyright (C) 2008 - 2010 Inanta Martsanto
    
    This file is part of Koma.

    Koma is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Koma is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Koma.  If not, see <http://www.gnu.org/licenses/>.
    
    Inanta Martsanto (inanta@inationsoft.com)
*/

final class KomaUndefinedMethodException extends KomaException
{
	function __construct($method, $args)
	{
                $argsline = '';
                
                foreach($args as $arg)
                {
                        if($argsline == '')
                        {
                                $argsline = $arg;
                        }
                        else
                        {
                                $argsline  .= ', ' . $arg;
                        }
                }
                
                $argsline = htmlentities($argsline);
                
		parent::__construct(sprintf(T_('Call to undefined method [%s] with %s arguments [%s]'), $method, count($args), $argsline));
	}
}
?>